<?php
date_default_timezone_set('PRC');

$access_time = date("Y-m-d H:i:s");//获取当前时间

$ip = realip();//获取访问者IP

$sql = "select * from `access_count` where `ip` = '$ip' ORDER BY `id` DESC LIMIT 1";

$selectip=mysql_query($sql);//查询此IP是否有访问记录

$array=mysql_fetch_array($selectip);//处理查询结果

function insert($ip,$access_time)//定义插入函数，将访问者IP和访问时间插入数据库

{ 
$sql="insert into `access_count` (`ip`,`access_time`) values ('".$ip."','".$access_time."')";

 $insertip=mysql_query($sql);

 global $getid;//定义全局变量$getid

 $getid=mysql_insert_id();//获取最后一次插入的ID 

 //数据库的主键ID为自动增长列，同时作为访问次数的统计

}

 

if($array)

 { //有访问记录 

  $time2=strtotime($access_time)-strtotime($array["access_time"]);//判断上次访问距离现在的时间差，单位s  

  if($time2>=(24*60*60))//如果上次访问的时间差大于或等于24小时
	{

    insert($ip,$access_time);//重新写入访问记录

	}


 } 

else

 { //无访问记录  

  insert($ip,$access_time);  

 }

 
 
 function realip(){
		if(isset($_SERVER)):
			if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) : $realip = $_SERVER['HTTP_X_FORWARDER_FPR'];
			elseif(isset($_SERVER['HTTP_CLIENT_IP'])) : $realip = $_SERVER['HTTP_CLIENT_IP'];
			else : $realip = $_SERVER['REMOTE_ADDR'];
			endif;
		else:
			if(getenv("HTTP_X_FORWARDED_FOR")) : $realip = getenv("HTTP_X_FORWARDER_FPR");
			elseif(getenv("HTTP_CLIENT_IP")) : $realip = getenv("HTTP_CLIENT_IP");
			else : $realip = getenv("REMOTE_ADDR");
			endif;
		endif;
		return $realip;
	}
?>